legacycontroller: Port to new API model
authorBenjamin Otte <otte@redhat.com>
Thu, 8 Mar 2018 22:24:30 +0000 (23:24 +0100)
committerCarlos Garnacho <carlosg@gnome.org>
Thu, 26 Apr 2018 15:59:41 +0000 (17:59 +0200)
commit6fb92a0ab9cb96aa8cea23fd43946aa4f9fed0d0
treee3858af490757d7743cd8dc6f10714d17511bd18
parent31de97749ae2956ba4690317ae507680aec8ff56
legacycontroller: Port to new API model

We no longer set the widget on construction, but instead require an
explicit call to gtk_widget_add_controller().

This way, the reference handling becomes explicit and bindable.

Because gtk_widget_add_controller() is (transfer: full), we don't
even need to unref the controller after adding it.
And we don't need to keep track of it, because controllers get cleaned
up by GtkWidget.
gtk/gtkeventcontrollerlegacy.c
gtk/gtkeventcontrollerlegacyprivate.h
gtk/gtkwidget.c